达梦数据库中如何删除重复数据

您所在的位置:网站首页 达梦数据库 删除表数据 delete 达梦数据库中如何删除重复数据

达梦数据库中如何删除重复数据

2024-07-15 23:01| 来源: 网络整理| 查看: 265

数据库运维环境中有时会出现需删除表中重复数据的情况,比如说,导入时重复导入了,这时候我们怎么办?如何删除重复的数据,保证数据的正确性和完整性?

测试

1、创建一张测试表test

SQL>create table test(id int,name varchar(50));

2、手动在表test中添加重复记录

insert into test values(1,'aaa'); insert into test values(1,'aaa'); insert into test values(2,'bbb'); insert into test values(2,'bbb'); insert into test values(3,'ccc'); insert into test values(3,'ccc'); insert into test values(4,'ddd'); commit; select * from test;

在这里插入图片描述

3、使用简单的sql语句删除重复记录多余部分只保留一条

delete from test a where (a.id,a.name) in(select id,name from test group by id,name having count(*) > 1) and rowid not in (select min(rowid) from test group by id,name having count(*)>1); commit;

在这里插入图片描述 执行完成commit提交一下。然后看看test表里面的重复数据是不是都删除了 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3